<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>String Helper : CodeIgniter User Guide</title>

<style type='text/css' media='all'>@import url('../userguide.css');</style>
<link rel='stylesheet' type='text/css' media='all' href='../userguide.css' />

<script type="text/javascript" src="../nav/nav.js"></script>
<script type="text/javascript" src="../nav/prototype.lite.js"></script>
<script type="text/javascript" src="../nav/moo.fx.js"></script>
<script type="text/javascript" src="../nav/user_guide_menu.js"></script>

<meta http-equiv='expires' content='-1' />
<meta http-equiv= 'pragma' content='no-cache' />
<meta name='robots' content='all' />
<meta name='author' content='ExpressionEngine Dev Team' />
<meta name='description' content='CodeIgniter User Guide' />

</head>
<body>

<!-- START NAVIGATION -->
<div id="nav"><div id="nav_inner"><script type="text/javascript">create_menu('../');</script></div></div>
<div id="nav2"><a name="top"></a><a href="javascript:void(0);" onclick="myHeight.toggle();"><img src="../images/nav_toggle_darker.jpg" width="154" height="43" border="0" title="Toggle Table of Contents" alt="Toggle Table of Contents" /></a></div>
<div id="masthead">
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td><h1>CodeIgniter User Guide Version 2.1.0</h1></td>
<td id="breadcrumb_right"><a href="../toc.html">Table of Contents Page</a></td>
</tr>
</table>
</div>
<!-- END NAVIGATION -->


<!-- START BREADCRUMB -->
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td id="breadcrumb">
<a href="http://codeigniter.com/">CodeIgniter Home</a> &nbsp;&#8250;&nbsp;
<a href="../index.html">User Guide Home</a> &nbsp;&#8250;&nbsp;
String Helper
</td>
<td id="searchbox"><form method="get" action="http://www.google.com/search"><input type="hidden" name="as_sitesearch" id="as_sitesearch" value="codeigniter-kr.org/user_guide_2.1.0/" />Search User Guide&nbsp; <input type="text" class="input" style="width:200px;" name="q" id="q" size="31" maxlength="255" value="" />&nbsp;<input type="submit" class="submit" name="sa" value="Go" /></form></td>
</tr>
</table>
<!-- END BREADCRUMB -->

<br clear="all" />


<!-- START CONTENT -->
<div id="content">


<h1>문자열 String Helper</h1>

<p>문자열 헬퍼는 문자열관련작업에 유용한 함수를 포함합니다.</p>


<h2>로딩 Loading this Helper</h2>

<p>다음과같이 헬퍼를 로드합니다:</p>
<code>$this->load->helper('string');</code>

<p>다음 함수들이 사용가능 합니다:</p>

<h2>random_string()</h2>

<p>지정된 타입과 길이만큼 랜덤하게 문자열을 생성합니다. 패스워드나 랜덤해쉬 생성하실때 유용합니다.</p>

<p>첫번째 파라미터는 문자열 타입이며 두번째파라미터는 길이입니다.아래 선택가능한 타입이 있습니다:</p>


  <p> alpha, alunum, numeric, nozero, unique, md5, encrypt , sha1</p>
  <ul>
    <li><strong>alpha</strong>:&nbsp;알파벳 대소문자로만.</li>
    <li><strong>numeric</strong>:&nbsp;숫자로만 생성합니다.</li>
    <li><strong>nozero</strong>:&nbsp; 0을 포함하지않는 숫자로만 생성합니다.</li>
    <li><strong>unique</strong>:&nbsp; MD5 와 uniqid() 로 암호화된 문자열을 생성합니다. 참고: 이
      타입은 길이를 지정할수 없습니다. 32 글자로 고정된 문자열을 리턴합니다.</li>
    <li><strong>sha1</strong>:&nbsp; <a href="security_helper.html"> 암호화헬퍼(security
      helper</a>)의 <kbd>do_hash()</kbd>를 이용하여 암호화된 랜덤 숫자를 생성.</li>
  </ul>

<p>사용예:</p>

<code>echo random_string('alnum', 16);</code>
<h2>increment_string()</h2>

  <p>문자열에 숫자를 붙이거나, 그 숫자를 증가시켜줍니다. 파일을 복사할때나 ,db에서 컨텐츠를복사할때, 제목이 유일해야하는경우 사용하면
    유용합니다.</p>
  <p>예:</p>

<code>echo increment_string('file', '_'); // "file_1"<br/>
echo increment_string('file', '-', 2); // "file-2"<br/>
echo increment_string('file-4'); // "file-5"<br/></code>



<h2>alternator()</h2>

<p>루프안에서 두개이상의 아이템이 번갈아 나타나도록 합니다 . 예:</p>

<code>for ($i = 0; $i < 10; $i++)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;echo alternator('string one', 'string two');<br />
}<br />
</code>

<p>원하는만큼 파라미터를 추가할수 있으며, 루프안에서 순차적으로 나타나도록 합니다.</p>

<code>for ($i = 0; $i < 10; $i++)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;echo alternator('one', 'two', 'three', 'four', 'five');<br />
}<br />
</code>

<p><strong>참고:</strong> 이 함수를 여러번 개별적으로 호출하려면, 파라미터없이 함수를 호출하여 재 초기화를 하세요.</p>



<h2>repeater()</h2>
<p>지정한 문자열을 원하는 만큼 반복한 문자열을 생성합니다. 예:</p>
<code>$string = "\n";<br />
echo repeater($string, 30);</code>

<p>위의 결과로서 줄바꿈이 30 번 된 문자열을 리턴합니다.</p>
<h2>reduce_double_slashes()</h2>
<p>이중 슬래쉬를 단일 슬래쉬로 변환합니다. 단 http:// 가 발견되면 이는 변환하지않습니다. 예: </p>
<code>$string = &quot;http://example.com//index.php&quot;;<br />
echo reduce_double_slashes($string); // results in &quot;http://example.com/index.php&quot;</code>
<h2>trim_slashes()</h2>
<p>문자열 앞뒤에 붙은 슬래쉬를 제거합니다. 예:<br />
	<br />
	<code>$string = &quot;/this/that/theother/&quot;;<br />
echo trim_slashes($string); // results in this/that/theother</code></p>


<h2>reduce_multiples()</h2>
<p>특정 문자가 연속적으로 나타날때 하나로 줄여줍니다. 예:</p>
<code>
$string="Fred, Bill,, Joe, Jimmy";<br />
$string=reduce_multiples($string,","); //results in "Fred, Bill, Joe, Jimmy"
</code>
<p>이함수는 아래의 파라미터를 받습니다:
<code>reduce_multiples(string: 적용대상 문자열, string: 줄일 문자, boolean: 문자열의 첫부분과 끝부분에 줄일문자가 존재할경우 제거할지 여부를 결정)</code>

첫번째 파라미터는 적용대상문자열을 지정합니다. 두번째 파라미터는 줄이고자하는 문자열입니다.
세번째 파라미터는 FALSE가 기본값입니다; 만약 TRUE로 설정할경우 문자열의 맨처음과 끝부분에 존재하는 줄일문자를  제거합니다. 예:<code>
$string=",Fred, Bill,, Joe, Jimmy,";<br />
$string=reduce_multiples($string, ", ", TRUE); //results in "Fred, Bill, Joe, Jimmy"</code></p>

<h2>quotes_to_entities()</h2>
<p>단일및 이중따옴표를 적합한 HTML 엔티티로 변환합니다. 예:</p>
<code>$string="Joe's \"dinner\"";<br />
$string=quotes_to_entities($string); //results in "Joe&amp;#39;s &amp;quot;dinner&amp;quot;"
</code>

<h2>strip_quotes()</h2>
<p>단일및 이중따옴표를 제거합니다. 예:</p>
<code>$string="Joe's \"dinner\"";<br />
$string=strip_quotes($string); //results in "Joes dinner"
</code>

</div>
<!-- END CONTENT -->


<div id="footer">
<p>
Previous Topic:&nbsp;&nbsp;<a href="smiley_helper.html">Smiley Helper</a>
&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="#top">Top of Page</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="../index.html">User Guide Home</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
Next Topic:&nbsp;&nbsp;<a href="text_helper.html">Text Helper</a>
</p>
<p><a href="http://codeigniter.com">CodeIgniter</a> &nbsp;&middot;&nbsp; Copyright &#169; 2006 - 2011 &nbsp;&middot;&nbsp; <a href="http://ellislab.com/">Ellislab, Inc.</a></p>
</div>

</body>
</html>